# 1 类方法: 类所拥有的方法，使用装饰器@classmethod来表示
# 2 类方法使用
#   类名.类方法名()
#   对象名.类方法名()


# 案例
# 1 定义类 定义类方法  @classmethod
# 2 调用类方法   类名.类方法名() / 对象名.类方法名()


# 1 定义类 定义类方法  @classmethod
class Dog(object):

    # 定义一个类属性
    num = 4

    # 类方法
    @classmethod
    def eat(cls):
        print(cls)
        print('小狗喜欢啃骨头')
        print('小狗4条腿', Dog.num)
        print('小狗4条腿', cls.num)


# 2 调用类方法
Dog.eat()

print('-----------------------------')
mydog = Dog()
mydog.eat()

